//#include<stdio.h>
//int main()
//{
//	int line = 0;
//	scanf_s("%d", &line);
//	int i = 0;
//	for (i = 0; i < line; i++)
//	{
//		int j = 0;
//		for (j = 0; j < line - i-1; j++)
//		{
//			printf(" ");
//		}
//		for (j = 0; j < 2 * i + 1; j++)
//		{
//			printf("*");
//		}
//		printf("\n");
//	}
//	for (i = 0; i < line - 1; i++)
//	{
//		int j = 0;
//		for (j = 0; j <= i; j++)
//		{
//			printf(" ");
//		}
//		for (j = 0; j <2 * (line -1- i) - 1; j++)
//		{
//			printf("*");
//		}
//		printf("\n");
//	}
//	return 0;
//}
#include<stdio.h>
int main()
{
	int i = 0;
	for (i = 0; i <=100000; i++)
	{
		int n = 1;
		int temp = i;
		while (temp / 10)
		{
			n++;
			temp = temp / 10;
		}
		temp = i;
		int sum = 0;
		while (temp)
		{
			sum +=pow(temp % 10, n);
			temp=temp / 10;
		}
		if (sum == i)
		{
			printf("%d", i);
		}
	}
	return 0;
}